import random
import time

from gouwu1 import money

shop=[["机械革命",15000],
      ["huawei watch",1200],
      ["mac pc",13000],
      ["iphone 54 plus",45000],
      ["辣条",2.5],
      ["老干妈",13]]
#准备20个优惠券，随机给用户发一张
preferential=[
    ["机械革命",0.8] * 5,#5张机械革命8折优惠券
    ["mac pc",0.75] * 10,
    ["huawei watch",0.9] * 8
]
#初始化余额
money= ""
while True:
    m = input("请输入钱包余额:")
    if m.isdigit():#判断是否可以把字符串转换成数字
        money=int(m)#如何可以，则强制转换成数字
        break
    else:
        print("金额不能为其他数据，只能为数字，请重新输入!")
#缓冲加载
print("系统正在加载",end="")
for i in range(5):
    print(".",end="")
    time.sleep(1)#每打印一个，停1秒钟
#2抽取优惠券环节
favour=None#空的优惠券
while True:
    print("\n 下面是正式购物环节，是否要先抽取一个优惠券？1[yes],2[no]:")
    ch=input("")
    if ch=="1":#想要一张优惠券
        favour=preferential[random.randint(0,len(preferential)-1)]#随机获取一张优惠券
        print("恭喜，您抽取了一张",favour[0],"的",favour[1],"折优惠券!")
        #将商场的关于这张优惠券的对应的商品价格都改掉
        for index,value in enumerate(shop):
            if value[0]==favour[0]:
                shop[index][1]=shop[index][1]*favour[1]#原价*折扣=现价
            break
    elif ch== '2':
        print("很遗憾，您不想要本次优惠券!祝您本次购物愉快!")
        break
    else:
        print("输入错误!难道您不想要优惠券?重新输入吧!")
#3.准备一个空的购物车
mycart=[]
#4,买东西
while True:
    #展示商品
    print("------------------------")
    print("编号\t名称\t\t原价\t\t现价")
    print("-----------------------")
    for index,value in enumerate(shop):
        if value[0]==favour[0]:
            print("|",index,"\t",(value[1]/favour[1]),"\t",(value[1]))
        else:
            print("|",index,"\t",value[0],"\t",value[1],"\t",value[1])
        print("---------------------")
#请输入您要的商品
        chose=input("请输入您要的商品:")
#看是否存在
        if chose.isdigit():#是否能被砍成数字
            chose=int(chose)
    #看商品是否存在
            if chose>len(shop)-1:
                print("您要的商品不存在!")
            else:
        #看钱是否足够
                if money>shop[chose][1]:
                    mycart.append(shop[chose])
                    money-=shop[chose][1]
                    print("恭喜,成功添加购物车,您的余额还剩:$",money)
                else:
                    print("对不起,穷鬼,余额不足,请到商场去购买!")
        elif chose=='q'or chose=='Q':
            print("欢迎下次光临")
            break
        else:
            print("对不起,您的输入商品不存在!别瞎弄!")
#打印小票
print("下面是您的购物小票，请拿好:")
for index,value in enumerate(mycart):
    print(index,"   ",value)
    print("您的钱包还剩:$",momey)




























































